ಸುಧಾರಿತ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ಗಾಗಿ CSS @error ನಿಯಮವನ್ನು ಅನ್ವೇಷಿಸಿ, ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳ ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಅನಿರೀಕ್ಷಿತ CSS ಎರರ್ಗಳನ್ನು ಸರಾಗವಾಗಿ ನಿರ್ವಹಿಸುವುದು ಹೇಗೆಂದು ತಿಳಿಯಿರಿ.
ಸಿಎಸ್ಎಸ್ @error: ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ಸ್ಟೈಲ್ ಶೀಟ್ಗಳಲ್ಲಿ ಆಧುನಿಕ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್
ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ನ ನಿರಂತರವಾಗಿ ವಿಕಸಿಸುತ್ತಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ, ವೆಬ್ಸೈಟ್ಗಳ ದೃಶ್ಯ ಪ್ರಸ್ತುತಿಯನ್ನು ರೂಪಿಸುವಲ್ಲಿ ಕ್ಯಾಸ್ಕೇಡಿಂಗ್ ಸ್ಟೈಲ್ ಶೀಟ್ಸ್ (CSS) ಪ್ರಮುಖ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತದೆ. ಸಿಎಸ್ಎಸ್ ಸಾಮಾನ್ಯವಾಗಿ ದೃಢವಾಗಿದ್ದರೂ, ಕೆಲವೊಮ್ಮೆ ಅನಿರೀಕ್ಷಿತ ದೋಷಗಳು ಉಂಟಾಗಬಹುದು, ಇದು ಲೇಔಟ್ ಅಸಂಗತತೆಗಳಿಗೆ ಅಥವಾ ಮುರಿದ ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. @error ನಿಯಮವು, ಸಿಎಸ್ಎಸ್ ನಿರ್ದಿಷ್ಟತೆಗೆ ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸ ಸೇರ್ಪಡೆಯಾಗಿದ್ದು, ಈ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಶಕ್ತಿಯುತ ಮತ್ತು ಸೊಗಸಾದ ಮಾರ್ಗವನ್ನು ನೀಡುತ್ತದೆ, ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳ ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ನ ಅಗತ್ಯವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
@error ನಿಯಮದ ನಿರ್ದಿಷ್ಟತೆಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಮೊದಲು, ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಏಕೆ ಮುಖ್ಯ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. ಸಿಎಸ್ಎಸ್ ಕೋಡ್ ಸಂಕೀರ್ಣ ಮತ್ತು ಜಟಿಲವಾಗಿರಬಹುದು, ಆಗಾಗ್ಗೆ ಬಾಹ್ಯ ಡೇಟಾ ಮೂಲಗಳು ಅಥವಾ ಬಳಕೆದಾರ-ರಚಿಸಿದ ವಿಷಯವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಈ ಅಂಶಗಳು ಊಹಿಸಲು ಅಥವಾ ತಡೆಯಲು ಕಷ್ಟಕರವಾದ ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಈ ಕೆಳಗಿನ ಸನ್ನಿವೇಶಗಳನ್ನು ಪರಿಗಣಿಸಿ:
- ಅಮಾನ್ಯ ಪ್ರಾಪರ್ಟಿ ಮೌಲ್ಯಗಳು: ಒಂದು ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಗೆ ಅಮಾನ್ಯ ಮೌಲ್ಯವನ್ನು ನಿಗದಿಪಡಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ ಇನ್ಲೈನ್ ಎಲಿಮೆಂಟ್ ಮೇಲೆ
width: auto;ಅನ್ನು ಹೊಂದಿಸುವುದು, ಇದು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. - ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳು: ಒಂದು ಸಿಎಸ್ಎಸ್ ನಿಯಮದಲ್ಲಿನ ಸರಳ ಮುದ್ರಣದೋಷ ಅಥವಾ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷವು ಸಂಪೂರ್ಣ ಸ್ಟೈಲ್ಶೀಟ್ ಅಥವಾ ವಿಭಾಗವನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಬಹುದು, ಅದನ್ನು ಸರಿಯಾಗಿ ಅನ್ವಯಿಸದಂತೆ ತಡೆಯುತ್ತದೆ.
- ವೆಂಡರ್ ಪ್ರಿಫಿಕ್ಸ್ಗಳು: ವೆಂಡರ್ ಪ್ರಿಫಿಕ್ಸ್ಗಳ (ಉದಾ.,
-webkit-,-moz-) ಬಳಕೆಯು ಬ್ರೌಸರ್ನಿಂದ ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಪ್ರಾಪರ್ಟಿ ಬೆಂಬಲಿಸದಿದ್ದಲ್ಲಿ ದೋಷಗಳನ್ನು ಪರಿಚಯಿಸಬಹುದು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಪ್ರಾಪರ್ಟಿಯೊಂದಿಗೆ ಜೋಡಿಸದಿದ್ದಾಗ ಇದು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. - ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳು: ವಿಭಿನ್ನ ಬ್ರೌಸರ್ಗಳು ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಬಹುದು, ಇದು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ್ಯಂತ ರೆಂಡರಿಂಗ್ ಅಸಂಗತತೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
- ಬಾಹ್ಯ ಸಂಪನ್ಮೂಲಗಳು: ಸ್ಟೈಲ್ಶೀಟ್ಗಳು ಫಾಂಟ್ಗಳು ಅಥವಾ ಚಿತ್ರಗಳಂತಹ ಬಾಹ್ಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅವಲಂಬಿಸಿದಾಗ, ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕ ಸಮಸ್ಯೆಗಳು ಅಥವಾ ಮುರಿದ ಲಿಂಕ್ಗಳು ಈ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ತಡೆಯಬಹುದು, ಇದು ದೃಶ್ಯ ದೋಷಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಸರಿಯಾದ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಇಲ್ಲದೆ, ಈ ಸಮಸ್ಯೆಗಳು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಕುಂಠಿತಗೊಳಿಸಬಹುದು, ಬಳಕೆದಾರರಿಗೆ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. @error ನಿಯಮವು ಈ ದೋಷಗಳನ್ನು ಸರಾಗವಾಗಿ ನಿರ್ವಹಿಸಲು ಒಂದು ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಅವುಗಳು ಪ್ರಮುಖ ಅಡಚಣೆಗಳನ್ನು ಉಂಟುಮಾಡುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಸಿಎಸ್ಎಸ್ @error ನಿಯಮದ ಪರಿಚಯ
@error ನಿಯಮವು ಒಂದು ಷರತ್ತುಬದ್ಧ ಅಟ್-ರೂಲ್ ಆಗಿದ್ದು, ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಿಎಸ್ಎಸ್ ನಿಯಮ ಅಥವಾ ಘೋಷಣೆ ಪಾರ್ಸ್ ಮಾಡಲು ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸಲು ವಿಫಲವಾದಾಗ ಅನ್ವಯಿಸಲು ಫಾಲ್ಬ್ಯಾಕ್ ಶೈಲಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ದೋಷಗಳನ್ನು ಹಿಡಿಯಲು ಮತ್ತು ಪರ್ಯಾಯ ಶೈಲಿಗಳನ್ನು ಒದಗಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಸಿಎಸ್ಎಸ್ ದೋಷಗಳಿದ್ದರೂ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
@error ನಿಯಮದ ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿದೆ:
@error <style-rule> {
<fallback-style>
}
ಇಲ್ಲಿ:
<style-rule>ಎಂಬುದು ನೀವು ದೋಷಗಳಿಗಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಬಯಸುವ ಸಿಎಸ್ಎಸ್ ನಿಯಮ ಅಥವಾ ಘೋಷಣೆ.<fallback-style>ಎಂಬುದು<style-rule>ವಿಫಲವಾದರೆ ಅನ್ವಯಿಸಲಾಗುವ ಸಿಎಸ್ಎಸ್ ಕೋಡ್.
ಒಂದು ಸರಳ ಉದಾಹರಣೆಯನ್ನು ನೋಡೋಣ:
@error width: calc(100% / 0); {
width: 100%;
}
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, @error ನಿಯಮವು width: calc(100% / 0); ಘೋಷಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಿದೆ. ಸೊನ್ನೆಯಿಂದ ಭಾಗಿಸುವುದು ಅಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯಾಗಿದೆ, ಆದ್ದರಿಂದ ಸಿಎಸ್ಎಸ್ ಪಾರ್ಸರ್ ದೋಷವನ್ನು ನೀಡುತ್ತದೆ. ಆಗ ಫಾಲ್ಬ್ಯಾಕ್ ಶೈಲಿ, width: 100%;, ಅನ್ವಯಿಸಲ್ಪಡುತ್ತದೆ, ಎಲಿಮೆಂಟ್ ತನ್ನ ಕಂಟೇನರ್ನ ಸಂಪೂರ್ಣ ಅಗಲವನ್ನು ಆಕ್ರಮಿಸಿಕೊಳ್ಳುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
@error ಬಳಕೆಯ ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು
@error ನಿಯಮವನ್ನು ವಿವಿಧ ರೀತಿಯ ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಹಲವಾರು ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಇಲ್ಲಿ ಕೆಲವು ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳಿವೆ:
ಅಮಾನ್ಯ ಪ್ರಾಪರ್ಟಿ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು
ಕೆಲವೊಮ್ಮೆ, ನೀವು ಎಲ್ಲಾ ಬ್ರೌಸರ್ಗಳಿಂದ ಬೆಂಬಲಿಸದ ಅಥವಾ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಅಮಾನ್ಯವಾಗಿರುವ ಮೌಲ್ಯದೊಂದಿಗೆ ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಬಳಸಲು ಬಯಸಬಹುದು. @error ನಿಯಮವನ್ನು ಫಾಲ್ಬ್ಯಾಕ್ ಮೌಲ್ಯವನ್ನು ಒದಗಿಸಲು ಬಳಸಬಹುದು:
@error background-image: image-set(
url("image.png") 1x,
url("image-2x.png") 2x
); {
background-image: url("image.png");
}
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ವಿಭಿನ್ನ ಸ್ಕ್ರೀನ್ ಸಾಂದ್ರತೆಗಳಿಗಾಗಿ ವಿಭಿನ್ನ ಚಿತ್ರ ರೆಸಲ್ಯೂಶನ್ಗಳನ್ನು ಒದಗಿಸಲು image-set() ಫಂಕ್ಷನ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹಳೆಯ ಬ್ರೌಸರ್ಗಳು ಈ ಫಂಕ್ಷನ್ ಅನ್ನು ಬೆಂಬಲಿಸದೇ ಇರಬಹುದು. @error ನಿಯಮವು ಫಾಲ್ಬ್ಯಾಕ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಒಂದೇ ಚಿತ್ರದೊಂದಿಗೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ background-image ಘೋಷಣೆಯನ್ನು ಬಳಸುತ್ತದೆ.
ವೆಂಡರ್ ಪ್ರಿಫಿಕ್ಸ್ಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವುದು
ವೆಂಡರ್ ಪ್ರಿಫಿಕ್ಸ್ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಪ್ರಾಯೋಗಿಕ ಅಥವಾ ಪ್ರಮಾಣಿತವಲ್ಲದ ಸಿಎಸ್ಎಸ್ ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಒದಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಬ್ರೌಸರ್ನಿಂದ ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಪ್ರಾಪರ್ಟಿ ಬೆಂಬಲಿಸದಿದ್ದಲ್ಲಿ ಅಥವಾ ಪ್ರಿಫಿಕ್ಸ್ ತಪ್ಪಾಗಿದ್ದರೆ ಅವು ದೋಷಗಳನ್ನು ಸಹ ಪರಿಚಯಿಸಬಹುದು. ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಬೆಂಬಲಿಸದ ಬ್ರೌಸರ್ಗಳಿಗಾಗಿ ಫಾಲ್ಬ್ಯಾಕ್ ಒದಗಿಸಲು @error ನಿಯಮವನ್ನು ಬಳಸಬಹುದು:
@error -webkit-transform: rotate(45deg); {
transform: rotate(45deg);
}
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, @error ನಿಯಮವು -webkit-transform ಪ್ರಾಪರ್ಟಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತಿದೆ. ಬ್ರೌಸರ್ ಈ ಪ್ರಾಪರ್ಟಿಯನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ, ಬದಲಿಗೆ ಫಾಲ್ಬ್ಯಾಕ್ transform ಪ್ರಾಪರ್ಟಿ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು
ವಿಭಿನ್ನ ಬ್ರೌಸರ್ಗಳು ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳನ್ನು ವಿಭಿನ್ನವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳಬಹುದು, ಇದು ರೆಂಡರಿಂಗ್ ಅಸಂಗತತೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಸ್ಥಿರವಾಗಿ ಕಾಣುವಂತೆ ಮಾಡಲು ಬ್ರೌಸರ್-ನಿರ್ದಿಷ್ಟ ಶೈಲಿಗಳನ್ನು ಒದಗಿಸಲು @error ನಿಯಮವನ್ನು ಬಳಸಬಹುದು:
@error display: flex; {
display: -webkit-box;
display: -ms-flexbox;
width: 100%; /* Add a width declaration to fix flexbox problems in older IE */
}
ಈ ಉದಾಹರಣೆಯು ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ನ ಹಳೆಯ ಆವೃತ್ತಿಗಳನ್ನು ಉದ್ದೇಶಿಸುತ್ತದೆ, ಅವುಗಳಿಗೆ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ನ ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಆವೃತ್ತಿಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ. ಸ್ಟ್ಯಾಂಡರ್ಡ್ display: flex; ಘೋಷಣೆ ವಿಫಲವಾದಾಗ (ಹಳೆಯ IE ನಲ್ಲಿ) @error ನಿಯಮವು ಪ್ರಚೋದಿಸಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಪ್ರಿಫಿಕ್ಸ್ಡ್ ಆವೃತ್ತಿಗಳು ಅನ್ವಯಿಸಲ್ಪಡುತ್ತವೆ. ಇದು ಆ ಹಳೆಯ IE ಆವೃತ್ತಿಗಳಲ್ಲಿ ಫ್ಲೆಕ್ಸ್ಬಾಕ್ಸ್ ಸಮಸ್ಯೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಅಗಲದ ಘೋಷಣೆಯನ್ನು ಕೂಡ ಸೇರಿಸುತ್ತದೆ.
ಬಾಹ್ಯ ಸಂಪನ್ಮೂಲ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು
@error ನಿಯಮವು ನೇರವಾಗಿ ಈ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ಸಿಎಸ್ಎಸ್ಗೆ ಸೀಮಿತವಾಗಿದೆ, ಆದಾಗ್ಯೂ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಫೈಲ್ ಲೋಡ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಬಳಸಬಹುದು. ಸಿಎಸ್ಎಸ್ ಫೈಲ್ ಲೋಡ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದು ಇಲ್ಲಿದೆ.
<link rel="stylesheet" href="styles.css" onload="cssLoaded()" onerror="cssFailed()">
<script>
function cssLoaded() {
console.log("CSS file loaded successfully!");
}
function cssFailed() {
console.error("Failed to load CSS file!");
// Apply fallback styles here, e.g., add a class to the body
document.body.classList.add("css-failed");
}
</script>
<style>
.css-failed {
/* Fallback styles */
background-color: #eee;
color: #333;
}
</style>
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಿಎಸ್ಎಸ್ ಲೋಡ್ ಆಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಮತ್ತು ಲೋಡ್ ವಿಫಲವಾದರೆ ಫಾಲ್ಬ್ಯಾಕ್ ಸಿಎಸ್ಎಸ್ ಅನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ.
ಸುಧಾರಿತ @error ತಂತ್ರಗಳು
@error ನಿಯಮದ ಮೂಲ ಸಿಂಟ್ಯಾಕ್ಸ್ ನೇರವಾಗಿದ್ದರೂ, ಅದರ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಬಳಸಬಹುದಾದ ಹಲವಾರು ಸುಧಾರಿತ ತಂತ್ರಗಳಿವೆ.
ನೆಸ್ಟಿಂಗ್ @error ನಿಯಮಗಳು
@error ನಿಯಮಗಳನ್ನು ಒಂದರೊಳಗೆ ಒಂದನ್ನು ನೆಸ್ಟ್ ಮಾಡಬಹುದು, ಇದು ನಿಮಗೆ ದೋಷಗಳ ಬಹು ಹಂತಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಂಕೀರ್ಣ ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಅಥವಾ ವಿವಿಧ ರೀತಿಯ ದೋಷಗಳಿಗೆ ವಿಭಿನ್ನ ಫಾಲ್ಬ್ಯಾಕ್ಗಳನ್ನು ಒದಗಿಸಲು ನೀವು ಬಯಸಿದಾಗ ಇದು ಉಪಯುಕ್ತವಾಗಬಹುದು.
@error width: calc(100% / 0); {
@error height: 100px; {
height: auto;
}
width: 100%;
}
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಹೊರಗಿನ @error ನಿಯಮವು width: calc(100% / 0); ಘೋಷಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. ಇದು ವಿಫಲವಾದರೆ, ಒಳಗಿನ @error ನಿಯಮವು height: 100px; ಘೋಷಣೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ. ಎರಡೂ ಘೋಷಣೆಗಳು ವಿಫಲವಾದರೆ, ಅಂತಿಮ ಫಾಲ್ಬ್ಯಾಕ್ height: auto; ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
@error ಜೊತೆಗೆ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳನ್ನು ಬಳಸುವುದು
ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳನ್ನು (ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟಿಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) @error ನಿಯಮದೊಂದಿಗೆ ಸಂಯೋಜಿಸಿ ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ನಮ್ಯವಾದ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅನ್ನು ರಚಿಸಬಹುದು. ಸಿಎಸ್ಎಸ್ ನಿಯಮದ ಯಶಸ್ಸು ಅಥವಾ ವೈಫಲ್ಯದ ಆಧಾರದ ಮೇಲೆ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ನಿಗದಿಪಡಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳ ವರ್ತನೆಯನ್ನು ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮವಾಗಿ ನಿಯಂತ್ರಿಸಬಹುದು.
:root {
--width-fallback: 100%;
}
@error width: calc(100% / 0); {
width: var(--width-fallback);
}
ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, --width-fallback ವೇರಿಯಬಲ್ ಅನ್ನು 100% ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯದೊಂದಿಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. width: calc(100% / 0); ಘೋಷಣೆ ವಿಫಲವಾದರೆ, width ಪ್ರಾಪರ್ಟಿಯನ್ನು --width-fallback ವೇರಿಯಬಲ್ನ ಮೌಲ್ಯಕ್ಕೆ ಹೊಂದಿಸಲಾಗುತ್ತದೆ.
@error ಬಳಸುವುದರ ಪ್ರಯೋಜನಗಳು
@error ನಿಯಮವು ಸಿಎಸ್ಎಸ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಹಲವಾರು ಗಮನಾರ್ಹ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತದೆ:
- ಸುಧಾರಿತ ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ: ಫಾಲ್ಬ್ಯಾಕ್ ಶೈಲಿಗಳನ್ನು ಒದಗಿಸುವ ಮೂಲಕ,
@errorನಿಯಮವು ಸಿಎಸ್ಎಸ್ ದೋಷಗಳಿದ್ದರೂ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. - ವರ್ಧಿತ ನಿರ್ವಹಣೆ:
@errorನಿಯಮವು ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಸರಿಪಡಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಯಾವ ನಿಯಮಗಳು ವಿಫಲವಾಗುತ್ತಿವೆ ಎಂಬುದರ ಬಗ್ಗೆ ಸ್ಪಷ್ಟ ಸೂಚನೆಯನ್ನು ನೀಡುತ್ತದೆ. - ಕ್ರಾಸ್-ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ: ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಸ್ಥಿರವಾಗಿ ಕಾಣುವಂತೆ ಮಾಡಲು ಬ್ರೌಸರ್-ನಿರ್ದಿಷ್ಟ ಶೈಲಿಗಳನ್ನು ಒದಗಿಸಲು
@errorನಿಯಮವನ್ನು ಬಳಸಬಹುದು. - ಡೈನಾಮಿಕ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್: ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ನಮ್ಯವಾದ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅನ್ನು ರಚಿಸಲು
@errorನಿಯಮವನ್ನು ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು.
@error ಬಳಸುವ ಮಿತಿಗಳು
@error ನಿಯಮವು ಒಂದು ಶಕ್ತಿಯುತ ಸಾಧನವಾಗಿದ್ದರೂ, ಅದರ ಮಿತಿಗಳ ಬಗ್ಗೆ ತಿಳಿದಿರುವುದು ಮುಖ್ಯ:
- ಸೀಮಿತ ಬ್ರೌಸರ್ ಬೆಂಬಲ:
@errorನಿಯಮವು ಇನ್ನೂ ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಬ್ರೌಸರ್ಗಳಿಂದ, ವಿಶೇಷವಾಗಿ ಹಳೆಯ ಆವೃತ್ತಿಗಳಿಂದ ಬೆಂಬಲಿಸದೇ ಇರಬಹುದು. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅವಲಂಬಿಸುವ ಮೊದಲು ಹೊಂದಾಣಿಕೆ ಕೋಷ್ಟಕಗಳನ್ನು ಪರಿಶೀಲಿಸಿ. - ಸಂಕೀರ್ಣತೆ:
@errorನಿಯಮವು ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳಿಗೆ ಸಂಕೀರ್ಣತೆಯನ್ನು ಸೇರಿಸಬಹುದು, ವಿಶೇಷವಾಗಿ ನೆಸ್ಟಿಂಗ್ ಮತ್ತು ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳೊಂದಿಗೆ ಬಳಸಿದಾಗ. - ಕಾರ್ಯಕ್ಷಮತೆ:
@errorನಿಯಮವು ಸಂಭಾವ್ಯವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರಬಹುದು, ಏಕೆಂದರೆ ಬ್ರೌಸರ್ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾದ ಸಿಎಸ್ಎಸ್ ನಿಯಮಗಳನ್ನು ದೋಷಗಳಿಗಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
@error ಬಳಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
@error ನಿಯಮವನ್ನು ಉತ್ತಮವಾಗಿ ಬಳಸಿಕೊಳ್ಳಲು, ಈ ಕೆಳಗಿನ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಪರಿಗಣಿಸಿ:
- ಮಿತವಾಗಿ ಬಳಸಿ:
@errorನಿಯಮವನ್ನು ವಿವೇಚನೆಯಿಂದ ಬಳಸಬೇಕು, ನಿರ್ದಿಷ್ಟ ದೋಷಗಳು ಅಥವಾ ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಿದ್ದಾಗ ಮಾತ್ರ. - ಸರಳವಾಗಿಡಿ: ಸಂಕೀರ್ಣ ನೆಸ್ಟಿಂಗ್ ಅಥವಾ ಅತಿಯಾದ ಸಂಕೀರ್ಣ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳನ್ನು ತಪ್ಪಿಸಿ, ಏಕೆಂದರೆ ಇದು ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿಸಬಹುದು.
- ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ:
@errorನಿಯಮವು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳನ್ನು ವಿವಿಧ ಬ್ರೌಸರ್ಗಳು ಮತ್ತು ಪರಿಸರಗಳಲ್ಲಿ ಯಾವಾಗಲೂ ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ. - ಮೌಲ್ಯಮಾಪನಕ್ಕೆ ಆದ್ಯತೆ ನೀಡಿ:
@errorಅನ್ನು ಅವಲಂಬಿಸುವ ಮೊದಲು, ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳನ್ನು ಹಿಡಿಯಲು ನಿಮ್ಮ ಸಿಎಸ್ಎಸ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸುವುದರ ಮೇಲೆ ಗಮನಹರಿಸಿ.
@error ಬಳಸಲು ಪರ್ಯಾಯಗಳು
@error ನಿಯಮವು ಒಂದು ಅಮೂಲ್ಯ ಸಾಧನವಾಗಿದ್ದರೂ, ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ಗೆ ಪರ್ಯಾಯ ವಿಧಾನಗಳೂ ಇವೆ:
- ಸಿಎಸ್ಎಸ್ ಲಿಂಟಿಂಗ್: ಸಿಎಸ್ಎಸ್ ಲಿಂಟರ್ಗಳನ್ನು ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳಲ್ಲಿ ಸಂಭಾವ್ಯ ದೋಷಗಳು ಮತ್ತು ಶೈಲಿಯ ಅಸಂಗತತೆಗಳನ್ನು ಗುರುತಿಸಲು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ Stylelint ಮತ್ತು CSS Lint.
- ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಪರಿಕರಗಳು: ಬ್ರೌಸರ್ ಡೆವಲಪರ್ ಪರಿಕರಗಳು ಸಿಎಸ್ಎಸ್ ದೋಷಗಳ ಬಗ್ಗೆ ಹೇರಳವಾದ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತವೆ, ಇದರಲ್ಲಿ ದೋಷ ಸಂದೇಶಗಳು, ಸ್ಟ್ಯಾಕ್ ಟ್ರೇಸ್ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಮೆಟ್ರಿಕ್ಗಳು ಸೇರಿವೆ.
- ಪ್ರಗತಿಪರ ವರ್ಧನೆ: ಪ್ರಗತಿಪರ ವರ್ಧನೆಯು ಒಂದು ವಿನ್ಯಾಸ ತತ್ವವಾಗಿದ್ದು, ಇದು ಮೂಲಭೂತ ಕಾರ್ಯಕ್ಷಮತೆಯ ದೃಢವಾದ ಅಡಿಪಾಯವನ್ನು ನಿರ್ಮಿಸುವುದಕ್ಕೆ ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಬ್ರೌಸರ್ಗಳಿಗೆ ವರ್ಧನೆಗಳನ್ನು ಸೇರಿಸುವುದಕ್ಕೆ ಒತ್ತು ನೀಡುತ್ತದೆ.
- ರಕ್ಷಣಾತ್ಮಕ ಸಿಎಸ್ಎಸ್: ಅನಿರೀಕ್ಷಿತ ದೋಷಗಳಿದ್ದರೂ ಸಹ, ದೃಢ ಮತ್ತು ಸ್ಥಿತಿಸ್ಥಾಪಕವಾಗಿರುವಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಸಿಎಸ್ಎಸ್ ಕೋಡ್ ಬರೆಯುವುದು. ಇದರಲ್ಲಿ ಮಾನ್ಯ ಸಿಎಸ್ಎಸ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಸುವುದು, ಫಾಲ್ಬ್ಯಾಕ್ ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸುವುದು, ಮತ್ತು ಬ್ರೌಸರ್-ನಿರ್ದಿಷ್ಟ ಹ್ಯಾಕ್ಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಸೇರಿದೆ.
ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ನ ಭವಿಷ್ಯ
@error ನಿಯಮವು ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ನಲ್ಲಿ ಒಂದು ಮಹತ್ವದ ಹೆಜ್ಜೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಆದರೆ ಭವಿಷ್ಯದ ಸಿಎಸ್ಎಸ್ ಆವೃತ್ತಿಗಳು ದೋಷಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಇನ್ನಷ್ಟು ಅತ್ಯಾಧುನಿಕ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಪರಿಚಯಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ. ಭವಿಷ್ಯದ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಕೆಲವು ಸಂಭಾವ್ಯ ಕ್ಷೇತ್ರಗಳು ಸೇರಿವೆ:
- ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್: ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳು, ಅಮಾನ್ಯ ಪ್ರಾಪರ್ಟಿ ಮೌಲ್ಯಗಳು, ಅಥವಾ ಬ್ರೌಸರ್ ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳಂತಹ ನಿರ್ದಿಷ್ಟ ರೀತಿಯ ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ಹಿಡಿಯುವ ಸಾಮರ್ಥ್ಯ.
- ದೋಷ ವರದಿ ಮಾಡುವಿಕೆ: ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ಡೆವಲಪರ್ಗಳು ಅಥವಾ ನಿರ್ವಾಹಕರಿಗೆ ವರದಿ ಮಾಡುವ ಕಾರ್ಯವಿಧಾನಗಳು, ಇದರಿಂದ ಅವರು ಸಮಸ್ಯೆಗಳನ್ನು ಹೆಚ್ಚು ವೇಗವಾಗಿ ಗುರುತಿಸಿ ಸರಿಪಡಿಸಬಹುದು.
- ಸ್ವಯಂಚಾಲಿತ ದೋಷ ಸರಿಪಡಿಸುವಿಕೆ: ಮುದ್ರಣದೋಷಗಳು ಅಥವಾ ಸಿಂಟ್ಯಾಕ್ಸ್ ದೋಷಗಳಂತಹ ಕೆಲವು ರೀತಿಯ ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ಬ್ರೌಸರ್ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸರಿಪಡಿಸುವ ಸಾಮರ್ಥ್ಯ.
ತೀರ್ಮಾನ
@error ನಿಯಮವು ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಶಕ್ತಿಯುತ ಮತ್ತು ಸೊಗಸಾದ ಮಾರ್ಗವಾಗಿದೆ, ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗಳ ಸ್ಥಿತಿಸ್ಥಾಪಕತ್ವ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಅದರ ಮಿತಿಗಳ ಬಗ್ಗೆ ತಿಳಿದಿರುವುದು ಮತ್ತು ಅದನ್ನು ವಿವೇಚನೆಯಿಂದ ಬಳಸುವುದು ಮುಖ್ಯವಾದರೂ, @error ನಿಯಮವು ಯಾವುದೇ ಸಿಎಸ್ಎಸ್ ಡೆವಲಪರ್ಗೆ ಒಂದು ಅಮೂಲ್ಯ ಸಾಧನವಾಗಬಹುದು. ಸಿಎಸ್ಎಸ್ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ನ ತತ್ವಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ಅನಿರೀಕ್ಷಿತ ದೋಷಗಳಿದ್ದರೂ ಸಹ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ಗಳು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ದೃಷ್ಟಿಗೆ ಆಕರ್ಷಕವಾಗಿರುತ್ತವೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.
ವೆಬ್ ವಿಕಸಿಸುತ್ತಿದ್ದಂತೆ, ಸಿಎಸ್ಎಸ್ ದೋಷಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗುತ್ತದೆ. @error ನಿಯಮದಂತಹ ಆಧುನಿಕ ಎರರ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ಪ್ರಗತಿಯಲ್ಲಿ ಮುಂಚೂಣಿಯಲ್ಲಿರಬಹುದು ಮತ್ತು ದೃಢ, ಸ್ಥಿತಿಸ್ಥಾಪಕ, ಮತ್ತು ಬಳಕೆದಾರ-ಸ್ನೇಹಿ ವೆಬ್ಸೈಟ್ಗಳನ್ನು ರಚಿಸಬಹುದು.